package com.example.children.Model;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import java.io.Serializable;
import java.time.LocalDate;
import java.util.Date;


@Data   //是 @Getter、@Setter、@ToString、@EqualsAndHashCode 和 @RequiredArgsConstructor 的组合注解，通常用于 Java 的 POJO 类。
@TableName("student")
@NoArgsConstructor  //自动生成一个无参构造函数。
@AllArgsConstructor  //自动生成一个包含所有字段的构造函数。
@ToString
public class Student implements Serializable {   //Fn ,*,alt,Insert

    @TableId // 主键注解，表示数据库中的主键字段
    String id;

    @TableField("name")    //其他键
    String name ;//小朋友名字

    @TableField("gender")    //其他键birthday
    String gender ;//性别

    @TableField("birthday")    //其他键birthday,class_id,father_name,mother_name,father_phone,mother_phone,enrollment_date,photo_url
    Date birthday;//生日


    @TableField(value="parent_name")    //其他键 //
    String parentName;//家长名字


    @TableField("parent_phone")    //其他键
    String parentPhone;//家长电话


    @TableField("enrollment_date")    //其他键
    LocalDate enrollmentDate;  //入园日期

    @TableField("photo_url")    //其他键
    String photoUrl; //学生照片

    //    @TableField("class_id")    //其他键
//    String class_id;//班级id
//
//    @TableField(value="father_name")    //其他键
//    String father_name;//爸爸名字
//
//    @TableField(value="mother_name")    //其他键
//    String mother_name;//妈妈名字
//
//    @TableField("father_phone")    //其他键
//    String father_phone;//爸爸电话
//
//    @TableField("mother_phone")    //其他键
//    String mother_phone; //妈妈电话
//
//    @TableField("enrollment_date")    //其他键
//    Date enrollment_date;  //入园日期
//
//    @TableField("photo_url")    //其他键
//    String photo_url; //学生照片


}
